// 服务器全部接口相同返回的数据类型
export interface ResponseData {
    code: number,
    message: string,
    ok: boolean
}

// 职位对象数据类型
export interface RoleData {
    id?: number,
    createTime?: string,
    updateTime?: string,
    roleName: string,
    remark?: null | string
}

// 全部职位的数组
export type Records = RoleData[]


// 全部职位接口返回数据类型
export interface RoleResponseData extends ResponseData {
    data: {
        records: Records,
        total: number,
        size: number,
        current: number,
        orders: [],
        optimizeCountSql: boolean,
        hitCount: boolean,
        countId: null,
        maxLimit: null,
        searchCount: boolean,
        pages: number
    }
}

// 菜单与按钮权限的数据ts类型
export interface MenuData {
    id: number
    createTime: string
    updateTime: string
    pid: number
    name: string
    code: string
    toCode: string
    type: number
    status: null | string
    level: number
    children: MenuList
    select: boolean
}

export type MenuList = MenuData[]

// 菜单与按钮权限接口返回类型
export interface MenuResponseData extends ResponseData {
    data: MenuList
}

